package com.qinge.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qinge.blog.entity.BlogUserRole;

import java.util.List;

/**
 * @author QDW
 * @date 2022-05-02 23:38:51
 * @description BlogUserRole service层类
 */
public interface BlogUserRoleService {

    /**
     * @author QDW
     * @date 2022/5/3 11:43
     * @description 根据用户id查找角色
     * @param userId
     * @return List<String>
     **/
    List<String> findRolesByUserId(String userId);


    /**
     * @author QDW
         * @date 2022/5/8 17:12
     * @description 添加用户角色
     * @param userIds
     * @param roleIds
     * @return void
     **/
    void add(List<String> userIds, List<String> roleIds);

    /**
     * @author QDW
     * @date 2022/5/8 17:12
     * @description 根据userIds删除
     * @param userIds
     * @return void
     **/
    void removeByUserIds(List<String> userIds);

    /**
     * @author QDW
     * @date 2022/5/8 17:50
     * @description 根据roleIds删除
     * @param roleIds
     * @return void
     **/
    void removeByRoleIds(List<String> roleIds);

    /**
     * @author QDW
     * @date 2022/5/8 17:13
     * @description 更新角色
     * @param userIds
     * @param roleIds
     * @return void
     **/
    void update(List<String> userIds, List<String> roleIds);
}

